import { IParam } from '../../common';
import { ICtrlModel } from './i-ctrl-model';

/**
 * 表单部件模型接口
 *
 * @export
 * @interface IFormModel
 * @extends {ICtrlModel}
 */
export interface IFormModel extends ICtrlModel {
	/**
	 * 表单样式
	 *
	 * @type {string}
	 * @memberof IFormModel
	 */
	formStyle: string;

	/**
	 * 值规则
	 *
	 * @type {IParam[]}
	 * @memberof IFormModel
	 */
	valueRule: IParam[];

	/**
	 * 新建默认值
	 *
	 * @type {IParam[]}
	 * @memberof IFormModel
	 */
	createDefaultItems: IParam[];

	/**
	 * 成员模型
	 *
	 * @type {IParam}
	 * @memberof IFormModel
	 */
	detailModel: IParam;

	/**
	 * 应用实体codeName
	 *
	 * @type {string}
	 * @memberof IFormModel
	 */
	entityCodeName: string;

	/**
	 * 应用实体主键属性
	 *
	 * @type {string}
	 * @memberof IFormModel
	 */
	keyPSAppDEField: string;

	/**
	 * 应用实体主信息属性
	 *
	 * @type {string}
	 * @memberof IFormModel
	 */
	majorPSAppDEField: string;
}
